Ektron CMS400.Net Reference
Prerequisite: Cross sell or upsell products have been assigned to a catalog entry. See Also: eCommerce Recommendations
The Recommendation server control allows you to cross-sell or up-sell products to a site visitor based on another product’s ID. After a user creates a product in the Workarea, he can define a list of other products he wants to associate with the newly-created product. This can be done while viewing a product in the Workarea and selecting the View menu > Cross Sell or Up sell. Then, by adding the Recommendation server control to a Web form that contains a Product server control, the site visitor sees the recommendations when he views the details of the product.
Typically, this control appears on a page along with a “Product server control.” By using this control in conjunction with the Product control, a site visitor can view the details of a product and also receive suggestions on additional purchases. A site visitor can click the title to view the suggested product to view its details.
For example, if your site is selling a hat, mitten and scarf set, you might use this server control to cross-sell winter jackets. You could also use the control to up-sell a more expensive hat, mitten and scarf set, or a set that includes additional items.
For information on adding cross sell and upsell information to a product in the Workarea, see Adding Cross Sell and Upsell Recommendations to a Catalog Entry”.
Setting the RecommendationType property determines whether the Recommendation server control is used for up-selling or cross-selling.
Site visitors can add a product to their cart directly from the Recommendation server control by clicking Add to cart next to a product. This link appears below the price and allows them to skip the product’s information page and add the product directly to their cart.
By default, this button appears when the following conditions are met:
The product is buyable. That is, there is a check mark in the Buyable property for a product in the Workarea. See Also: Buyable
The product has an In Stock quantity of at least one.
The TemplateCart property has a cart’s template location defined.
In addition, when a product has an alias path associated with it, you need to do the following:
Make sure the TemplateCart property’s path is relative to the site root. For example:
TemplateCart="Developer/Commerce/CartDemo.aspx"
Add the following to the code behind page. This example is in C#:
protected void Page_Init(object sender, EventArgs e)
{
Utilities.RegisterBaseUrl(this.Page);
}
The following table explains the properties of the Recommendation control.
Note: The following table only lists Ektron-specific properties. It does not describe native .NET properties such as font, height, width and border style. For documentation of these properties, see Visual Studio help.
Property |
Description |
Data Type |
Authenticated |
Indicates if you are logged in to the |
String |
CacheInterval |
Sets the amount of time the server control’s data is cached. The default is 0 (zero). This is the amount of time, in seconds, a control’s data is cached. For example, if you want to cache the data for five minutes, set the CacheInterval property to 300 (three hundred). See Also: ”Caching with Server Controls” on page 21-42 |
Double |
CustomXml (Code Behind Only) |
Enter a string of XML that you want to make available to the XSLT. This property provides a mechanism to inject custom XML into the generated XML before being processed by the XSLT. The sting is added inside the CustomXml tag as follows: <root><customXml>custom-xml-inserted-here</customXml></root> See Also: ”Displaying Custom XML in Ektron’s Server Controls” on page 21-49 |
String |
DefaultProductID |
Enter a default product ID that contains either cross sell or up sell products. To make the server control dynamic, enter zero (0) in this property and set the DynamicProductParameter to QueryString parameter used to pass the product’s ID. |
Integer |
DisplayXslt |
Specify an external XSLT file to render the control. By default, the control uses Recommendation.xsl. This file is located in Warning! If you want to edit this file, it is strongly recommended that you make a copy, change its name and move it outside your site’s Workarea folder. If you make changes to this file and do not move it out of the Workarea folder, this file and the changes will be lost when you upgrade. |
String |
DoInitFill |
By default, Fill occurs during the Page_Init event. Set to false if you want to postpone the fill-action until later. In this case, FIll is automatically called during the Page Render event. You might do this if you need to set or change a property on the control in codebehind and have it render with your changes shown. |
Boolean |
DynamicCartParameter |
The QueryString parameter name which is used to pass the product ID to the Cart server control. For example, if your QueryString parameter for products is Product, enter that in this property. Then, when site visitors click Add to Cart, this parameter is passed with the product’s ID Web form containing the Cart server control. See Also: Cart Server Control |
String |
DynamicProductParameter |
The QueryString parameter name which is used to pass the product ID to the product details page. For example, if your QueryString parameter for products is ID, enter that in this property. Then, when site visitors click a product’s title, this parameter is passed with the product’s ID to the product details page. |
String |
Hide |
Used to hide the Server Control in design time and runtime. True = Hide control False = Show control |
Boolean |
Language |
If the template on which this server control resides includes a language selection control, and you want to let the site visitor select the language, enter zero (0). Otherwise, click the field, then the ellipsis button () and a popup box appears. Select a language from the list. This property shows results in design-time (in Visual Studio) and at run-time (in a browser). |
Integer |
PageSize |
Specify the number of items to show per page when a site visitor views recommendations. If the number of items exceeds the quantity defined in this property, the list is paged and the site visitor can use the paging navigation system to move through the list. |
Integer |
RecommendationType |
The type of recommendation to show. Choices are: CrossSell - used to help sell additional products that a site visitor might be interested in. For example, if you are selling Denim Jackets, you might want to cross sell them pants or shirts. UpSell - used to sell additional products that improve on the product being purchased. For example, if you are selling 7 megapixel digital cameras, you might want show the site visitor 10 megapixel digital cameras. See Also: Adding Cross Sell and Upsell Recommendations to a Catalog Entry Data Type: EkEnumeration.RecommendationType
|
|
Stylesheet |
Specify the location of a style sheet to use for the recommendation. Set the location relative to the site root folder. For example: Workarea\csslib\mytest.css Leave blank to use the default style sheet. |
String |
SuppressWrapperTags |
Suppresses the output of span/div tags around the control. The default is False. True - Suppress wrap tags. False - Allow wrap tags. |
Boolean |
TemplateCart |
The URL to navigate to when the site visitor clicks Add to Cart. This path can be relative or absolute. When a path is entered, the Add to Cart button appears next to the product and allows a site visitor to add the product directly to their cart. See Also: Enabling the Add to Cart Button and Cart Server Control. |
String |
TemplateProduct |
Specify the URL that contains the Product server control. This allows a site visitor to see the details of the product when the product link is clicked. This path can be relative or absolute. |
String |